package com.hd.appcommon.enums;

import java.util.HashMap;
import java.util.Map;

/**
 * 下行指令类型
 * 
 * @author 27477
 *
 */
public enum DownCmd {
	
	/** 请求应答*/
	Down_Rsp,

	/** 发起秘钥录入请求*/
	Down_KeyEntry_Req,
	
	/** 秘钥激活/冻结*/
	Down_KeyEnable_Req,
	
	/** 秘钥配置有效期*/
	Down_KeyTime_Req,
	
	/** 下发临时秘钥*/
	Down_SnapKey_Req,
	
	/** 删除秘钥*/
	Down_DeleteKey_Req,
	
	/** 校时下行*/
	Down_SchoolTime_Req,

	/** 清除所有权限*/
	Down_ClearAllAuthority_Req;

	private final static Map<String, DownCmd> ENUM_MAP = new HashMap<String,DownCmd>();
	
	static {
		for (DownCmd downCmd : values()) {
			ENUM_MAP.put(downCmd.toString(), downCmd);
        }
	}
	
	/**
	 * 字符串转枚举类型
	 * @param cmd
	 * @return
	 */
	public static DownCmd getEnum(String cmd) {
        return ENUM_MAP.get(cmd);
    }
}
